package com.example.transit;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.HTTP;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface APIFunction {


//    @GET(URLConfig.COMMON_VERIFY)
//    Observable<BaseEntity<VerifyBean>> getVerify(@Query("secret") String secret);
//
//    @FormUrlEncoded
//    @POST(URLConfig.MEMBER_REGISTER)
//    Observable<BaseEntity<RegisterBean>> postRegister(@Field("secret") String secret);
//
//    @FormUrlEncoded
//    @POST(URLConfig.MEMBER_RESETPWD)
//    Observable<BaseEntity<ReviseBean>> putResetPwd(@Field("secret") String secret);
//
//    @FormUrlEncoded
//    @POST(URLConfig.MEMBER_LOGIN)
//    Observable<BaseEntity<UserBean>> postLogin(@Field("secret") String secret);
//
//    @GET(URLConfig.MEMBER_INFO)
//    Observable<BaseEntity<UserBean>> postInfo(@Query("secret") String secret);
//
//    @FormUrlEncoded
//    @POST(URLConfig.MEMBER_LOGOUT)
//    Observable<BaseEntity> postLogout(@Header("Authorization") String auth, @Field("secret") String secret);
//
//    @FormUrlEncoded
//    @PUT(URLConfig.MEMBER_SETALIPAY)
//    Observable<BaseEntity<AlipayBean>> postSetalipay(@Header("Authorization") String auth, @Path("uuid") String uuid, @Field("secret") String secret);
//
//    @FormUrlEncoded
//    @PUT(URLConfig.MEMBER_EDITALIPAY)
//    Observable<BaseEntity<AlipayBean>> postEditalipay(@Header("Authorization") String auth, @Path("uuid") String uuid, @Field("secret") String secret);
//
//    @FormUrlEncoded
//    @PUT(URLConfig.MEMBER_OFFALIPAY)
//    Observable<BaseEntity<AlipayBean>> postClosealipay(@Header("Authorization") String auth, @Path("uuid") String uuid, @Field("secret") String secret);
//
//    @FormUrlEncoded
//    @PUT(URLConfig.MEMBER_EDITINFO)
//    Observable<BaseEntity<EditInfoBean>> putEditInfo(@Header("Authorization") String auth, @Path("uuid") String uuid, @Field("secret") String secret);
//
//    @GET(URLConfig.REGION_GET)
//    Observable<BaseEntity<LocationBean>> getMahine(@Query("secret") String secret);
//
//    @GET(URLConfig.COMMON_TOKEN)
//    Observable<BaseEntity<QiniuTokenBean>> getQiniuToken(@Header("Authorization") String auth, @Query("secret") String secret);
//
//    @GET(URLConfig.REGION_INFO)
//    Observable<BaseEntity<LocationInfoBean>> getLocationInfo(@Query("secret") String secret);
//
//    @GET(URLConfig.ORDER_LIST)
//    Observable<BaseEntity<OrderBean>> getOrderList(@Query("secret") String secret);
//
//    @GET(URLConfig.ORDER_INFO)
//    Observable<BaseEntity<OrderDetailBean>> getOrderInfo(@Query("secret") String secret);
//
//    @GET(URLConfig.ADVERTISEMENT_LIST)
//    Observable<BaseEntity<AdBean>> getAdList(@Query("secret") String secret);
//
//    @POST(URLConfig.ADVERTISEMENT_DELETE)
//    Observable<BaseEntity<AdBean>> postAdDelete(@Query("secret") String secret);
//
//    @GET(URLConfig.LAUNCH_ADD)
//    Observable<BaseEntity<LaunchAddBean>> getLaunchAdd(@Query("secret") String secret);
//
//    @GET(URLConfig.LAUNCH_LIST)
//    Observable<BaseEntity<LaunchListBean>> getLaunchList(@Query("secret") String secret);
//
//    @FormUrlEncoded
//    @HTTP(method = "DELETE", path = URLConfig.LAUNCH_delete, hasBody = true)
//    Observable<BaseEntity<Object>> deleteLaunchDel(@Field("secret") String secret);
}
